package mysql8学习.高级.第10章_索引优化与查询优化;

/**
 * 2.10  OR前后存在非索引的列，索引失效     前后都有索引会用到索引
 */
public class B10_OR前后存在非索引的列索引失效 {
}




/**
 *



 *
 * 2.11数据库和表的字符集统一使用utf8mb4
 * 统一使用utf8mb4(5.5.3版本以上支持)兼容性更好，统-字符集可以避免由于字符集转换产F生的乱码。
 * 不同的字符集进行比较前需要进行转换会造成索引失效。
 */

/**
 * 一般性建议:
 * ●对于单列索引，尽量选择针对当前query过滤性更好的索引
 * ●在选择组合索引的时候，当前query中过滤性最好的字段在索引字段顺序中，位置越靠前越好。
 * ●在选择组合索引的时候，尽量选择能够包含当前query中的where子句中更多字段的索引。
 * ●在选择组合索引的时候，如果某个字段可能出现范围查询时，尽量把这个字段放在索引次序的最后面。
 * 总之，书写SQL语句时，尽量避免造成索引失效的情况。
 *
 */